* gtkutil.c: Integer overflow fixes.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 28 Jul 2011 23:58:05 +0000 (16:58 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 28 Jul 2011 23:58:05 +0000 (16:58 -0700)
commit3d2d157cfb41c979b186255b601a8d9820a86d78
treea01bce84921b92bd8443f6b73f793ed1272fef93
parent5fe2f3f9ebd21ee99e78a69d8d9a5cf930c1b88f
* gtkutil.c: Integer overflow fixes.

(get_utf8_string, xg_store_widget_in_map):
Check for size-calculation overflow.
(get_utf8_string): Use ptrdiff_t, not size_t, where either will
do, as we prefer signed integers.
(id_to_widget.max_size, id_to_widget.used)
(xg_store_widget_in_map, xg_remove_widget_from_map)
(xg_get_widget_from_map, xg_get_scroll_id_for_window)
(xg_remove_scroll_bar, xg_update_scrollbar_pos):
Use and return ptrdiff_t, not int.
(xg_gtk_scroll_destroy): Don't assume ptrdiff_t fits in int.
* gtkutil.h: Change prototypes to match the above.
src/ChangeLog
src/gtkutil.c
src/gtkutil.h